package com.chapter01exercise.homework01;

/**
 * @Author 小闽
 * @Date 2024/8/15 17:17
 * @PackageName: com.chapter01exercise
 * @ClassName: Homework01
 * @Description: 练习1
 * @Version 1.0
 */
public class Homework01 {
    /**
     * 1. 定义一个Person类{name,age,job},初始化Person对象数组，有3个person对象，
     *    并按照age从大到小进行排序，提示，使用冒泡排序。
     *
     */
    public static void main(String[] args) {
        Person[] person = new Person[3];
        person[0] = new Person("芸芸", 22, "人事工程师");
        person[1] = new Person("司徒末", 23, "美工工程师");
        person[2] = new Person("启明", 20, "开发工程师");
        Person temp;
        for (int i = 0; i < person.length; i++) {
            for (int j = 0; j < person.length -1 - i; j++) {
                if(person[j+1].getAge() > person[j].getAge()){
                    // 把年龄最大的对象放到临时变量中
                    temp = person[j];
                    // 把最小的年龄对象放到最大的年龄对象中
                    person[j] = person[j+1];
                    // 把临时变量中的年龄放到最后
                    person[j+1] = temp;
                }
            }
        }
        for (int i = 0; i < person.length; i++) {
            System.out.println(person[i]);
        }
    }
}
